package com.supplychainapi.model;

import com.supplychainapi.proxy.annotation.NotNull;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "scm_tbtreetype")
@ApiModel("分类类型")
public class ScmTbtreetype {
    /**
     * 分类树类型代码
     */
    @Id
    @NotNull
    @ApiModelProperty("类型")
    private String fsTreeTypeId;

    /**
     * 分类树类型名称
     */
    @ApiModelProperty(value = "分类类型名称")
    private String fsTreeTypeName;

    /**
     * 级数
     */
    @NotNull
    @ApiModelProperty(value = "最大级数 ")
    private Short fiClassLvl;


    private Date fsUpdateTime;

    private String fsUpdateUserId;

    private String fsUpdateUserName;

    @Id
    private String fsShopGUID;


    public Date getFsUpdateTime() {
        return fsUpdateTime;
    }

    public void setFsUpdateTime(Date fsUpdateTime) {
        this.fsUpdateTime = fsUpdateTime;
    }

    public String getFsUpdateUserId() {
        return fsUpdateUserId;
    }

    public void setFsUpdateUserId(String fsUpdateUserId) {
        this.fsUpdateUserId = fsUpdateUserId;
    }

    public String getFsUpdateUserName() {
        return fsUpdateUserName;
    }

    public void setFsUpdateUserName(String fsUpdateUserName) {
        this.fsUpdateUserName = fsUpdateUserName;
    }

    public String getFsShopGUID() {
        return fsShopGUID;
    }

    public void setFsShopGUID(String fsShopGUID) {
        this.fsShopGUID = fsShopGUID;
    }

    /**
     * 获取分类树类型代码
     *
     * @return fsTreeTypeId - 分类树类型代码
     */
    public String getFsTreeTypeId() {
        return fsTreeTypeId;
    }

    /**
     * 设置分类树类型代码
     *
     * @param fsTreeTypeId 分类树类型代码
     */
    public void setFsTreeTypeId(String fsTreeTypeId) {
        this.fsTreeTypeId = fsTreeTypeId == null ? null : fsTreeTypeId.trim();
    }

    /**
     * 获取分类树类型名称
     *
     * @return fsTreeTypeName - 分类树类型名称
     */
    public String getFsTreeTypeName() {
        return fsTreeTypeName;
    }

    /**
     * 设置分类树类型名称
     *
     * @param fsTreeTypeName 分类树类型名称
     */
    public void setFsTreeTypeName(String fsTreeTypeName) {
        this.fsTreeTypeName = fsTreeTypeName == null ? null : fsTreeTypeName.trim();
    }

    /**
     * 获取级数
     *
     * @return fiClassLvl - 级数
     */
    public Short getFiClassLvl() {
        return fiClassLvl;
    }

    /**
     * 设置级数
     *
     * @param fiClassLvl 级数
     */
    public void setFiClassLvl(Short fiClassLvl) {
        this.fiClassLvl = fiClassLvl;
    }
}